Get a list of dates between two datesΒΆ

Get a list of dates between two dates.
from datetime import timedelta, date

def daterange(date1, date2):
    for n in range(int((date2 - date1).days) + 1):
        yield date1 + timedelta(n)

start_dt = date(2015, 12, 20)
end_dt   = date(2016, 1, 11)

for dt in daterange(start_dt, end_dt):
    print(dt.strftime("%Y-%m-%d"))

Output:

2015-12-20
2015-12-21
2015-12-22
2015-12-23
2015-12-24
2015-12-25
2015-12-26
2015-12-27
2015-12-28
2015-12-29
2015-12-30
2015-12-31
-------
2016-01-08
2016-01-09
2016-01-10
2016-01-11